﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Jardin_Informativo_Agua_Tierra
{
    public partial class FichaNiño1 : Form
    {
        JardinInformativoBDEntities BEDE = new JardinInformativoBDEntities();
        IEnumerable<Retiro> ListaRetiros;
        public FichaNiño1()
        {
            InitializeComponent();
        }

        public void Limpiar()
        {
            lbl_Folio.Text = "Folio Ficha: ";
            label38.Text = "";
            label39.Text = "";
            label42.Text = "";
            label43.Text = "";
            label44.Text = "";
            label45.Text = "";
            label46.Text = "";
            label47.Text = "";
            label48.Text = "";
            label49.Text = "";
            label50.Text = "";
            label51.Text = "";
            label52.Text = "";
            label53.Text = "";
            label54.Text = "";
            label55.Text = "";
            label56.Text = "";
            label57.Text = "";
            label58.Text = "";
            label59.Text = "";
            tbx_EstadoNutricional.Text = "";
            tbx_EstadoGeneral.Text = "";
            label36.Text = "";
            label37.Text = "";
            label40.Text = "";
            label41.Text = "";
            label60.Text = "";
            label61.Text = "";
            label62.Text = "";
            label63.Text = "";
            dgv_AutorirazosRetiro.Rows.Clear();
        }

        public void Mostrar(int a)
        {
            Parvulo P = BEDE.Parvulo.Single(c => c.folio_ficha == a);
            lbl_Folio.Text = "Folio Ficha: " + P.folio_ficha.ToString();
            label38.Text = P.nombre.ToString().Replace("·", " ");
            label39.Text = P.fecha_nacimiento.ToShortDateString();
            label42.Text = P.rut_niño.ToString();
            string edad ="";
            if (P.edad_marzo != 0)
            {
                int edadmeses = P.edad_marzo % 12;
                int edadaños = P.edad_marzo / 12;
                if (edadaños != 0) { edad = edad + edadaños.ToString() + " AÑOS, "; }
                edad = edad + edadmeses.ToString() + " MESES.";
            }
            else { edad = "AUN NO NACÍA."; }
            label43.Text = edad;
            label44.Text = P.Nivel.nombre.ToString();
            label45.Text = P.domicilio.ToString();
            label46.Text = P.fecha_ingreso.ToShortDateString();
            label47.Text = P.fecha_matricula.ToShortDateString();
            label48.Text = P.Padre.nombre.ToString().Replace("·", " ");
            label49.Text = P.Padre.rut_padre.ToString();
            label50.Text = P.Padre.lugar_trabajo.ToString();
            label51.Text = P.Padre.fono.ToString();
            label52.Text = P.Padre.celular.ToString();
            label53.Text = P.Padre.email.ToString().ToLower();
            label54.Text = P.Madre.nombre.ToString().Replace("·", " ");
            label55.Text = P.Madre.rut_madre.ToString();
            label56.Text = P.Madre.lugar_trabajo.ToString();
            label57.Text = P.Madre.fono.ToString();
            label58.Text = P.Madre.celular.ToString();
            label59.Text = P.Madre.email.ToString().ToLower();
            tbx_EstadoNutricional.Text = P.est_nutricional.ToString();
            tbx_EstadoGeneral.Text = P.est_general.ToString();
            label36.Text = P.medicamentos_prohibidos.ToString();
            label37.Text = P.indicaciones_especiales.ToString();
            label40.Text = P.Apoderado.nombre.ToString().Replace("·", " ");
            label41.Text = P.Apoderado.lugar_trabajo.ToString();
            label60.Text = P.Apoderado.rut_apoderado.ToString();
            label61.Text = P.Apoderado.fono.ToString();
            label62.Text = P.Apoderado.celular.ToString();
            label63.Text = P.Apoderado.email.ToString().ToLower();
            ListaRetiros = BEDE.Retiro.Where(c => c.cod_fichaniño == P.folio_ficha).OrderBy(c => c.id_retiro);
            dgv_AutorirazosRetiro.Rows.Clear();
            foreach (Retiro aux in ListaRetiros)
            {
                dgv_AutorirazosRetiro.Rows.Add(aux.Autorizado_Retiro.rut.ToString(), aux.Autorizado_Retiro.nombre.ToString().Replace("·", " "), aux.Autorizado_Retiro.relacion.ToString());
            }
        }

        private void FichaNiño1_Load(object sender, EventArgs e)
        {
            Limpiar();
        }
    }
}
